var preMan = cc.Class({
    extends: cc.Component,
    properties: () => ({
        game: {
          default: null,
          type: require("game")
        },
        moyuLay: {
            default: null,
            type: cc.Node
        },
        // 墨鱼预制件
        moyu: {
            default: null,
            type: cc.Prefab
        },
    }),
    onLoad: function() {
        this.curTime = 0;                                   // 烧烤墨鱼当前过去多久时间
        this.curYuCount = 0;                                // 当前烤盘上得物品数量
        this.moyuXArr = [-310,-160,-10,140,290];            // 墨鱼位置数组
        Globals.moyuArr = [];                               // 存放墨鱼数组
        this.akiPos = [0,0,0,0,0];                          // 空位数组初始为0
    },
    update: function(dt) {
        if(!Globals.gameRun) return;
        // 墨鱼创建
        if(Globals.moyuArr.length != 5){
            this.curTime += dt;
            var createTime = Math.ceil(Math.random() * 2);
            if (this.curTime >= createTime) {
                createTime = Math.ceil(Math.random() * 2);
                this.addMoyu();
                this.curTime = 0;
            }
        }
        // 墨鱼删除
        for(var i = 0; i< Globals.moyuArr.length; i++) {
            var yu = Globals.moyuArr[i];
            if(yu.getComponent('moyu2').getOver == true)
            {
                this.moyuLay.removeChild(yu);
                var MoyuPos = yu.getComponent('moyu2').getMoyuPos(); 
                Globals.moyuArr.splice(i,1);
                this.akiPos[MoyuPos] = 0;
                this.game.getScore(yu.getComponent('moyu2').moyuScore);
                this.game.addScore(yu.getComponent('moyu2').moyuScore);
                if(yu.getComponent('moyu2').moyuStatusA == 3 || yu.getComponent('moyu2').moyuStatusB == 3){
                    this.game.deductionTime();
                }
                // cc.log(yu.getComponent('moyu2').moyuStatusA,yu.getComponent('moyu2').moyuStatusB,'烤焦面状态');
            }
        }
    },
    // 创建墨鱼
    addMoyu: function() {
        var ran = [];
        for(var i = 0 ; i < this.akiPos.length; i++) {
            if(this.akiPos[i] == 0) {
                ran.push(i);
            }
        }
        if(ran.length == 0) return;
        var array_pos = ran[Math.floor(Math.random()*10000000 % ran.length)];
        this.akiPos[array_pos] = 1;
        var prefab = cc.instantiate(this.moyu);
        prefab.getComponent('moyu2').setMoyuPos(array_pos);
        // prefab.getComponent('moyu2').moyupos = array_pos;
        this.moyuLay.addChild(prefab);
        Globals.moyuArr.push(prefab);
        prefab.x = this.moyuXArr[array_pos];
        prefab.y = -180;
        // cc.log(ran,array_pos,this.akiPos,'创建墨鱼:数组，墨鱼pos');
    },
    // 删除所有墨鱼
    delAllMoyu: function() {
        for(var i = 0; i < Globals.moyuArr.length; i++) {
            this.moyuLay.removeChild(Globals.moyuArr[i]);
        }
        this.akiPos = [0,0,0,0,0];
        Globals.moyuArr = [];
    },
});
module.exports = preMan;
